那今天就從我們在排版很常用到的內距 padding
& 外距 margin
首先從title
區開始
先上個設計圖的樣式
那我們在title
裡的大頭照是圓形的
我們如果要利用CSS畫圓的話就是使用border-radius
也就是圓角
這幾天下來我們都知道,如果沒給他特別的屬性的話,我的區塊都是四四方方的
所以我們加上圓角跟微調一下大小
完整的大頭貼區塊CSS
.menu .title .min_picture {
background: url('../images/me.jpg') no-repeat;
background-size: 100px auto;
height: 100px;
width: 100px;
border-radius: 50px;
display: inline-block;
}
border-top-left-radius - 設定左上角
border-top-right-radius - 設定右上角
border-bottom-right-radius - 設定右下角
border-bottom-left-radius - 設定左下角
好像有點太大了?那怎麼辦,要一直來回設定數字好麻煩!
這時候請打開你的開法這工具並且選擇我們大頭貼的區塊
這時候我們就可以直接從這邊一邊調整一邊看結果了!
按上或下可以直接調整數字,按住
shift
在按上或下,一下為增加或減少10px
background-size: 70px auto;
height: 70px;
width: 70px;
可是我們還有他的位置部分沒有調啊!!
這時候我們可以用兩種方式內距
與 邊距
內距
padding
: 我們設定 title
與他的內容的距離外距
margin
: 設定min_picture
他與他旁邊的元素的距離
padding的做法
屬性說明
padding:40px
->上下左右邊與內容距離40px
padding:40px 10px
-> 目前距離上下邊與內容距離40px
距離左右邊與內容距離10px
padding: 15px 10px 20px 5px
-> 上邊與內容距離15px
,右邊與內容距離10px
,下邊與內容距離20px
,左邊與內容距離5px
那也可以這樣寫padding-top
就是直接指定上內距 以此內推左邊右邊下面left
、right
、bottom
title
目前是有被我們設定高跟寬的,假設我們使用 padding
的話我們就必須把高跟寬拿掉,否則會變成這樣:
拿掉title
高與寬,設定內距
完整樣式
.title {
padding: 20px 15px;
background-color: #4A4A4A;
}
登登!
這樣是不是就完美啦~
margin的做法
屬性說明
margin:40px
->距離上下左右邊40px
margin:40px 10px
-> 目前距離上下邊40px
距離左右邊10px
margin: 15px 10px 20px 5px
-> 離上面15px
,離右邊10px
,離下面margin
,離左邊5px
那也可以這樣寫margin-top
就是直接指定距離上面多少 以此內推左邊右邊下面left
、right
、bottom
這個的話就是由.min_picture
的部分去調整將title的寬與高加回去並拿掉padding
.menu .title .min_picture {
background: url('../images/me.jpg') no-repeat;
background-size: 70px auto;
height: 70px;
width: 70px;
border-radius: 50px;
display: inline-block;
margin: 20px 15px;
}
奇怪我明明是寫距離上下20啊!!!為什麼沒有等距
原因是,還記得我們將title的高度設定為100px嗎?
我們來做個加法
首先是上下的邊距 20px + 20px
再來是我們圖邊的高度 70px
這樣是不是總共是 110px
?完全超過我們原本設定的高度
而且也去影響到我們文字的部分,因為我們現在寫的是單就我這張圖片而言的邊距margin: 15px;
我們將他的屬性更改一下,讓他距離上下左右都15px;
那今天主要就是講解關於內距與外距的差別~我們在排版上都用這兩個用很重
想到就更新專業 樂樂
有任何問題都歡迎一起提出來討論>_O